

#pragma once

#include <string>
#include "unit.h"

class Unit;
class Soldier;
class GamePlayScene;

class UnitFactory {
public:
	virtual ~UnitFactory();

	static Soldier* createSoldier(SoldierType type, GamePlayScene* scene);
	static Unit* createHero(const string& name, GamePlayScene* scene);

private:
	UnitFactory();

};